home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ietf / 93mar / sdr-minutes-93mar.txt < prev    next >
Text File  |  1993-04-29  |  19KB  |  379 lines

  1. Editor's note:  Minutes received 4/15/93.  These minutes have not been edited
  2.                 and the attendee list has not been appended.
  3.  
  4. SDRP WG IETF 
  5. Wed 3/31
  6.  
  7. Meeting Minutes prepared by Deborah Estrin and Tony Li.
  8.  
  9. Changes to the specification were presented and discussed.  Major
  10. modifications were made to support interior SDRP.  The new packet header
  11. format was presented.  All packets now carry a hop count, which formerly
  12. was only in data packets.  All packets now carry target router and
  13. notification fields, even though only control packets use them.
  14. Notification uses a byte which would be necessary for alignment anyhow, so
  15. this causes four bytes of overhead on data packets.  The source route
  16. length is now the number of IP addresses, not the number of bytes.  The
  17. next hop pointer also now is in terms of addresses.  The source route now
  18. supports interior routing due to the need expressed at the previous SDRP
  19. BOG for source demand routing within domains.
  20.  
  21. Source routes now contain three types of entries, all of which are
  22. syntactically IP addresses.  An entry may be a normal IP address, or an AS
  23. number, or a change in source route attributes.  An AS number is encoded in
  24. the low order two octets of network 128.0.0.0.  Changed source route
  25. attributes are encoded in the low order three octets of 127.0.0.0.
  26. Currently, the only change possible is to change the strict/loose source
  27. route bit.  This accommodates source routes which need a mix of strict and
  28. loose source routing.
  29.  
  30. There are changes to forwarding to match the new source route format.  If
  31. the address in the source route that is currently being processed is a
  32. normal IP addr, then forwarding checks to see if it matches the local
  33. address and if so, looks at the next address in the source route.
  34. Otherwise the packet is forwarded to the indicated address using normal IP
  35. forwarding.  If the address in the source route encodes an AS number that
  36. matches the local AS#, then forwarding looks at the next entry in the
  37. source route; otherwise the packet is forwarded to the indicated AS looking
  38. at D-FIB If the address in the source route encodes a change in attribute
  39. type, then the SDRP speaker reaches in and sets the attribute bit
  40. accordingly and looks at the next source route entry for processing.
  41.  
  42. A brief SDRP overview was presented for new folks; see the BOF minutes from
  43. the previous IETF or the Unified architecture document for background.
  44.  
  45. We discussed a draft of the SDRP usage document distributed before IETF.
  46.  
  47. SDRP can be used in the near term to provide special routes that complement
  48. existing IGP and BGP/IDRP routing.  We can phase SDRP into the operational
  49. Internet without wholesale replacement of routing.  
  50.  
  51. At the same time as we are proceeding with protocol specifications for
  52. nearer term experimentation, longer-term issues are already under
  53. consideration. To provide a sense of "where we are headed" with this
  54. protocol and the Unified architecture in general, a companion document on
  55. SDRP futures has also been drafted.
  56.  
  57. In the packet format and forwarding protocol specification we do not
  58. specify how an SDRP router that originates an SDRP packet acquires an SDRP
  59. route.
  60.  
  61. An SDRP route is defined as a sequence of domain identifiers and/or IP
  62. addresses, or a combination; the route may be strict or loose.
  63.  
  64. The usage document should discuss mechanisms for acquiring SDRP routes
  65. using EXISTING routing information distribution mechanisms (BGP/IDRP).  In
  66. particular, it will cover the following three sources of routes: BGP/IDRP
  67. routes, manually configured routes, and route fragments
  68.  
  69. Any legal BGP or IDRP route is, by definition, a legal SDRP route, so long
  70. as there are SDRP speakers at appropriate points along the path.
  71.  
  72. Every BGP/IDRP speaker may maintain information about multiple feasible
  73. routes to a destination (routes advertised by different neighbors).  But a
  74. BGP speaker chooses at most one route to be active (selected), and an IDRP
  75. speaker may choose more than one route to be active (selected) only if all
  76. selected routes have different ``distinguishing attributes''.  As a result,
  77. the currently active (selected) IDRP/BGP route may not be appropriate for
  78. the packet.
  79.    
  80. One of the simplest forms of SDRP route acquisition is to select among the
  81. alternative routes advertised by the node's neighbors.  This requires NO
  82. modifications to BGP/IDRP.
  83.  
  84. It does require development of appropriate route selection rules, both
  85. manual and semi-automated, for selecting particular BGP/IDRP routes to be
  86. used as SDRP routes.
  87.  
  88. Network administrators can also create SDRP routes by examination of
  89. network topology BGP/IDRP databases, or manually collecting network
  90. information through active probing (traceroute).
  91.  
  92. The operational status of routes can be determined dynamically using the
  93. passive and active mechanisms defined in SDRP packet forwarding, allowing
  94. the scheme to adapt to topological changes.
  95.  
  96. For the usage document we need to give examples of useful manual
  97. configurations. We must also emphasize need to use PROBE to detect black
  98. hole routes and the utility of having several SDRP routes as fallback
  99. routes to somewhat make up for the fact that these will be "static" due to
  100. manual configuration.
  101.  
  102. Route fragments from different BGP/IDRP routes can be used, in part or
  103. whole, to create desired SDRP routes that do not appear in the node's
  104. neighbors' BGP/IDRP tables.  This allows the administrator to "cut and
  105. paste" to create new routes.
  106.  
  107. If SDRP is used within a domain, an IGP route can be used as an SDRP
  108. routes.
  109.  
  110. Additional information derived from IGP can also be used to construct
  111. routes, e.g., the OSPF link state database for reachability within the OSPF
  112. system.
  113.  
  114. Interior SDRP is an area that in particular needs further discussion and
  115. development of a usage model. For example, we need to a) clarify how you
  116. get information about exit points into the interior, b) investigate the use
  117. of information that OSPF and ISIS carry already, and c) consider adding the
  118. ability to query BGP speakers internally.
  119.  
  120. Another mechanism not given in the specification is how a source host's
  121. SDRP-speaking border router maps a particular packet to a particular SDRP
  122. route.  This is not part of the protocol specification because it can be
  123. left to local control; we need not be coordinated across the internet, or
  124. even across the set of routers on a single path.
  125.  
  126. However, to use SDRP, the network administrator must be able to configure
  127. the information used to map host-generated payload packets to appropriate
  128. routes, therefore it must be addressed in the usage document. The mapping
  129. indicates whether a packet can be sent out using the BGP/IDRP route; and if
  130. not, which available SDRP route can be used (if any).
  131.  
  132. A domain may choose any mapping function that is unambiguous and whose
  133. input information can be found in the payload packet or locally to the
  134. router (e.g., based upon incoming interface); but may "pay for" more
  135. sophisticated mappings.
  136.  
  137. For the usage document we need to develop good examples, clarify where the
  138. mapping/classification is done and tradeoffs between doing it closer to
  139. host and at border router.
  140.  
  141. BGP/IDRP and SDRP routes have transit policy qualifications associated with
  142. them.  The syntax and semantics of SDRP policies should be consistent with
  143. transit IDRP/BGP policies.  We should probably proceed by initially using
  144. the existing BGP/IDRP policy semantics and syntax and evaluating the need
  145. for extensions after gaining some experience.
  146.  
  147. For the next IETF we will review the IDRP policy language and identify if
  148. there are unmet needs for SDRP
  149.  
  150. In the current specification, we disclaim any attempt to provide
  151. secure/verifiable enforcement of transit policies. The essential tools
  152. needed for this security service are more a function of the authentication
  153. and integrity mechanisms available in the protocol providing delivery
  154. service for SDRP, than of SDRP itself.
  155.  
  156. However, transit policy conformance can be audited by sampling data to
  157. identify violators. Spot checks can be effective andare used in many other
  158. kinds of systems (computerized and manual).  Auditing procedures and
  159. sampling rules are a subject for local control and may vary across
  160. different SDRP routes.
  161.  
  162. It would be useful to develop some examples for the usage document.
  163.  
  164. The only planned modification of BGP/IDRP is an optional attribute
  165. indicating that a particular domain supports SDRP and optionally specifies
  166. address(es) of SDRP speaker(s) in the domain.  This is important for route
  167. selection and forwarding decisions.
  168.  
  169. There are two proposals for this function so far and the arguments for and
  170. against will be discussed shortly on the SDRP mailing list.
  171.  
  172. SDRP supports interior policy routing by allowing SDRP routes to carry IP
  173. addresses.  This can be used to direct traffic via configured paths in the
  174. source domain.  It can also be used to direct routing of packets within
  175. other domains; for example, by specifying a particular exit router for a
  176. transit domain.  Particular routes within the destination domain can also
  177. be specified; but this requires detailed knowledge of the topology and
  178. addressing of other domains which requires mutual agreements for
  179. information update between domain administrators.
  180.  
  181. In the usage document we should discuss the possible use of OSPF and ISIS
  182. information and the implications for attempting to use this (or not) with
  183. other interior routing protocols such as RIP, or IGRP.  We should also
  184. document the use of IBGP for this purpose.
  185.  
  186. The Unified architecture is designed to allow evolution.  SDR was also
  187. designed to allow innovation without global coordination.  We are working
  188. to specify parts of the protocol that could be implemented and used in the
  189. short term such that they will interwork with other parts of the
  190. architecture still under development.  In particular, we have so far
  191. specified the packet format and forwarding protocol while details of SDR
  192. route computation are still under development.
  193.  
  194. Mechanisms for route computation and even information
  195. distribution/collection can be changed more readily than packet forwarding
  196. mechanisms because route computation is a local matter.  Information
  197. distribution concerns some subset of routers or domains whereas packet
  198. forwarding procedure must be agreed upon by all routers that implement
  199. SDRP.
  200.  
  201. Important but evolving aspects of the architecture include: route
  202. construction, policy language, route setup, multicast routing, and
  203. alternate path routing for reservation-oriented (virtual circuit) traffic.
  204.  
  205. We want to extend route construction mechanism to obtain routes that
  206. conform to source-specific policies where route's use is restricted to
  207. certain sources, or QoS requirements where a route supports a particular
  208. performance or policy related QoS (color), and/or path-constraint policies
  209. where a route must pass through or avoid particular transit domain(s)).
  210.  
  211. Routes available via IDRP are the result of path selection processes in all
  212. the intermediate IDRP speakers between the source and destination.  So we
  213. need mechanisms for source to obtain information about other routes that it
  214. the source is allowed to use but that intermediate domains filtered out as
  215. a result of their path preferences.
  216.  
  217. We can characterize different approaches to route construction according to
  218. whether construction is based on distributed or centralized processing.
  219. For example: using an IDRP route is a form of distributed processing since
  220. route is constructed hop by hop by nodes on a path.  Collecting
  221. inter-domain topology/policy information from around the network and
  222. computing a route at the source is a form of centralized processing.  Route
  223. fragments represent intermediate point where the source centrally controls
  224. the acquisition and concatenation of fragments, but the fragments
  225. themselves represent the result of a distributed computation.
  226.  
  227. Query is one example mechanism where a source domain SDRP speaker queries
  228. its immediate neighbor IDRP domains to get all available routes to a
  229. particular destination (possibly with QOS specified as well).
  230.  
  231. The SDRP speaker could also query non-neighbor IDRP speakers; but this raises
  232. the question of heuristics for deciding whom to query... which is
  233. still a subject for further research.  
  234.  
  235. Query is an example of centralized processing and can also be used to
  236. obtain route fragments. 
  237.  
  238. The Extract mechanism is a second proposed mechanism for on-demand SDRP
  239. route acquisition.
  240.  
  241. For example, the source could send an extract request to the destination
  242. indicating desired QOS and possibly exclusionary transit information (e.g.,
  243. what transit it does NOT want to use) The destination would then cause IDRP
  244. to propagate back routes that fit the characteristics specified by the
  245. source. The routes would NOT be stored in the RIBs en route back to the
  246. source; rather the information would be passed along on an FYI basis.
  247.  
  248. Extract is an example of distributed processing and could also be extended
  249. to send extract request to a preferred transit domain for it to initiate
  250. the extract Extract could also be used to obtain route fragments.
  251.  
  252. The big question is how to constrain the propagation of the return
  253. information; hop-count limits, limits on the number of routes propagated by
  254. each domain are possibilities, each of which trades off overhead for some
  255. loss of information
  256.  
  257. Other schemes for collecting information and computing routes are the
  258. subject of ongoing research.  However, the combination of extract, query,
  259. and route fragment mechanisms may be adequate to meet most needs; this
  260. needs further study.
  261.  
  262. We need a common language for specifying policy constraints on all routes.
  263. This would allow other domains to do policy computations to determine
  264. feasible routes.  The language must be extensible.
  265.  
  266. For example, in response to a policy query, a domain may respond with its
  267. policy configuration.  The Policy language would look like a boolean
  268. expression; and policy computation would consist of evaluating this
  269. expression.  Syntactically, the expression appears as a series of terms;
  270. satisfying any term satisfies the expression.  Possible variables include:
  271. QOS of the packet, source domain, source address, destination domain,
  272. destination address, transport protocol, application protocol, time of day,
  273. and inter-domain path in use.  Terms that contain unrecognized variables
  274. would be ignored.
  275.  
  276. The initial specification for packet format and forwarding includes a full
  277. SDRP route in every packet sent.
  278.  
  279. When the duration of a packet stream is significantly longer than the end
  280. to end delay, and if the payload in the packets is small it is worth
  281. establishing state information in SDRP speakers along route, instead of
  282. carrying full a SDRP route in every packet, i.e., "setup".  Once state is
  283. established the source can rely on a route identifier in each packet and
  284. thereby reduce SDRP packet header size and processing time.
  285.  
  286. However in designing a setup protocol it is important to not IMPOSE setup
  287. on all SDRP speakers (might be short on state space or might not otherwise
  288. wish to support setup).
  289.  
  290. A strawman proposal for setup operations was presented.
  291.  
  292. SDRP multicast would coexist and interoperate with IDRP/BGP multicast
  293. routing mechanisms.  We anticipate more than the single IP multicast
  294. routing model currently used in the internet.  IDRP may be used for setting
  295. up the multicast distribution trees (or branches thereof) when the generic
  296. routes satisfy the requirements of the application and group (i.e., QOS).
  297.  
  298. In particular there will be complementary mechanisms that are more
  299. efficient than DVMPR or MOSPF style multicast for supporting sparse
  300. multicast groups. Both IDRP and SDRP will be used to support these
  301. mechanisms.
  302.  
  303. SDRP would set up multicast distribution trees (or branches thereof)
  304. when the generic routes do not meet the needs of the application and
  305. group.    
  306.  
  307. SDRP can be used to support alternate path routing for reservation (or more
  308. generally virtual circuit) traffic.  Source routing is good for achieving
  309. alternate path routing because it has inherent loop avoidance and it avoids
  310. placing burden on intermediate switches to compute and retain multiple
  311. routes to each destination.
  312.  
  313. Alternate path routing is particularly important for reservation traffic
  314. where a call setup request may be rejected due to insufficient resources at
  315. some intermediate switch/link as a result of heavy utilization.  In this
  316. case source would like to attempt alternate routes that do not go through
  317. the bottleneck link.  SDRP can provide a source with alternate, loop free,
  318. routes; particularly appropriate when SDRP setup is used.
  319.  
  320. A recent Internet Draft by Coltun and Sosa also concluded that source
  321. routing is the best means of achieving alternate path routing for virtual
  322. circuit routing.
  323.  
  324. Given that a route must have sufficient resources to accommodate a
  325. reservation flow (i.e., stream, call), it might be useful for the source to
  326. maintain recently measured load levels on those links in the network that
  327. it uses frequently; for example from those links used by active flows.
  328. There are open research issues to resolve in the inter-domain case where
  329. detailed information of remote domains not available.
  330.  
  331. Because SDRP can be used to support interior routing, SDRP could be used
  332. for alternate path routing within areas of a domain and within domains.
  333.  
  334. Initially it may be simplest to have the source try to use an alternate
  335. domain level route when a reject is received from a remote domain; this may
  336. be justified if one assumes that the hop by hop routing choice used in that
  337. domain to traverse the domain does reflect long term utilization in that
  338. domain.
  339.  
  340. There is much more to be said on all of these subjects. 
  341.  
  342. Projects and milestones were discussed.  The following is a list of topics
  343. to be discussed and people interested in working on them. 
  344.  
  345. 1. Usage Document  
  346. (Draft before July IETF)
  347. (Deborah Estrin, Yakov Rekhter, Peter Ford)
  348.  
  349. 2. BGP/IDRP Attributes Draft 
  350. (Draft by May)
  351. (Tony Li, Yakov Rekhter, Deborah Estrin (referee))
  352.  
  353. 3. Prototype
  354. (Working prototype for others to see by June)
  355. (Daniel Zappala, Tony Li (will look it over))
  356.  
  357. 4. Setup spec
  358. (Draft before July IETF)
  359. (Deborah Estrin, Tony Li, Osmund deSouza)
  360.  
  361. 5. Information Distribution and Route Selection
  362. (Draft description of Extract Mechanism (not spec) and more detailed plan
  363. for how to proceed in short and mid term by July IETF) 
  364. (Tony Li, Steve Hotz, David Bridgam dab@epilogue.com, Yakov Rekhter,
  365. Brijesh Kumar) 
  366.  
  367. 6. Policy Language
  368. (Presentation and discussion at July IETF; draft document for November) 
  369. (Tony Li, David Karrenberg, roll@bsd.stupi.se, Steve Hotz, Sue Hares,
  370. Steve Willis) 
  371.  
  372. 7. Multicasting
  373. (Possible draft for November)
  374. (Deborah Estrin, Osmund deSouza osmund.desouza@att.com)
  375.  
  376. 8. Use of SDRP for adaptive Routing 
  377. (Discuss at July or November IETF;  In the mean time discuss with vcroute BOF)
  378. (Deborah Estrin, Daniel Zappala)
  379.